<?php

require_once dirname(__FILE__).'/../lib/destinatarioGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/destinatarioGeneratorHelper.class.php';

/**
 * destinatario actions.
 *
 * @package    inmobiliaria
 * @subpackage destinatario
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class destinatarioActions extends autoDestinatarioActions
{
    public function executeIndex(sfWebRequest $request)
  {
    // sorting
    if ($request->getParameter('sort') && $this->isValidSortColumn($request->getParameter('sort')))
    {
      $this->setSort(array($request->getParameter('sort'), $request->getParameter('sort_type')));
    }

    // pager
    if ($request->getParameter('page'))
    {
      $this->setPage($request->getParameter('page'));
    }


    //parametro para filtrar los destinatarios
    if ($request->getParameter('especialidad'))
    {
      $especialidad = $request->getParameter('especialidad');
      $filters = $this->getFilters();
      $filters = array_merge($filters, array('especialidad' => $request->getParameter('especialidad')));
      $this->setFilters($filters);
      parent::executeIndex($request);
    }

    $this->pager = $this->getPager();
    $this->sort = $this->getSort();
  }

  public function executeBatchDistribuir(sfWebRequest $request)
  {
    $mensajeId = $this->getUser()->getAttribute('mensajeId',$request->getParameter('mensajeId') , 'admin_module');
    $mensaje = Doctrine_Core::getTable('Mensaje')->find($mensajeId); 
    $ids = $request->getParameter('ids'); 
    $q = Doctrine_Query::create()
      ->from('sfGuardUser s')
      ->whereIn('s.id', $ids);
    $cont = $mensaje->enviar($q->execute());
    $this->getUser()->setFlash('notice', sprintf('Mensaje enviado a %d destinatario/s.', $cont));     
    $this->redirect('mensaje');
  }
}
